package monitor.basic;

import java.util.Date;
import java.util.List;

import socio.Entity;
import socio.hardware.Door;
import socio.other.Address;
import socio.other.Direction;

public class Activity {

	private Entity who;
	private List<Entity> whos;
	private String action;
	private Entity what;
	private Entity ofWhat;
	private MyDate when;
	private Address where;

	public Activity() {
	}

	public Activity(Entity who, String d, Entity what, Date when) {
		this();
		this.who = who;
		this.action = d;
		this.what = what;
		this.when = new MyDate(when);
	}

	public Activity(Entity who, String d, Entity what, Date when,
			Direction from, Direction to) {
		this();
		this.who = who;
		this.action = d;
		this.what = what;
		this.when = new MyDate(when);
	}

	public Activity(Entity who, String d, Entity what, Entity ofWhat, Date when) {
		this();
		this.who = who;
		this.action = d;
		this.what = what;
		this.ofWhat = ofWhat;
		this.when = new MyDate(when);
	}

	public Activity(Entity who, List<Entity> entities, String d, Entity what,
			Date when) {
		this();
	}

	public Activity(Entity who, List<Entity> entities, String d, Door what,
			Date when, Direction from, Direction to) {
		this();

	}

	public Activity(Entity who, List<Entity> entities, String d, Entity what,
			Entity ofWhat, Date when) {
		this();

	}

	public void setWhos(List<Entity> whos) {
		this.whos = whos;
	}

	public List<Entity> getWhos() {
		return whos;
	}

	public void setAction(String action) {
		this.action = action;
	}

	public String getAction() {
		return action;
	}

	public void setWhat(Entity what) {
		this.what = what;
	}

	public Entity getWhat() {
		return what;
	}

	public void setOfWhat(Entity ofWhat) {
		this.ofWhat = ofWhat;
	}

	public Entity getOfWhat() {
		return ofWhat;
	}

	public void setWhen(MyDate when) {
		this.when = when;
	}

	public MyDate getWhen() {
		return when;
	}

	public void setWhere(Address where) {
		this.where = where;
	}

	public Address getWhere() {
		return where;
	}

	public void setWho(Entity who) {
		this.who = who;
	}

	public Entity getWho() {
		return who;
	}
}
